import {message} from 'antd';
import {formatMessage} from './intl';

export const newOrUpdateOrderValidator = data => {
    //增加判断必填字段
    const emptyErrors = [];
    if(!data || !data.id)
        if(!data || !data.brandId)
            emptyErrors.push(formatMessage({
                id: 'validator.empty.brandId',
                defaultMessage: '品牌'
            }));
    if(!data || !data.dealerId)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.dealerId',
            defaultMessage: '总代'
        }));
    if(!data || !data.type)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.type',
            defaultMessage: '提报时效类型'
        }));
    if(!data || !data.submitBeginDay)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.submitBeginDay',
            defaultMessage: '每月提报开始日'
        }));
        
    if(!data || !data.submitEndDay)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.submitEndDay)',
            defaultMessage: '每月提报结束日'
        }));
    if(!data || !data.effectiveDate)
        emptyErrors.push(formatMessage({
            id: 'validator.empty.effectiveDate)',
            defaultMessage: '生效日期'
        }));
    if(!data || !data.expirationDate)
        message.warning(formatMessage({
            id: 'validator.empty.expirationDate)',
            defaultMessage: '失效日期永远有效'
        }));
    if(emptyErrors.length > 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.required',
            defaultMessage: '必填！'
        })}`);
        return false;
    }
    return true;
};

